<?php 
class Hd{
//	公共的静态方法 
	public static function run(){
//		创建目录，复制文件
//		如果 App目录不存在，创建
		if(!is_dir("App")){
//			createdir创建文件夹，self静态创建
			self::createDir();
//			copyfile复制文件
			self::copyFile();
		}
//		载入核心 文件
		self::loadCore();
//		执行应用类(静态调用)
		\Hdphp\Libs\App::run();
	}
	
//	创建App目录
	private static function createDir(){
//		数组创建
		$dirs=array(
//		用户配置项
		"App/Home/Config",
//		控制器
		"App/Home/Controller",
//		视图模板
		"App/Home/View/Index",
//		创建public,存放公共样式
		"public"
		);
//		数组需要循环创建
		foreach($dirs as $v){
			is_dir($v)|| mkdir($v,0777,true);
		}
	}
//	复制文件
	private static function copyFile(){
//		复制配置项
		copy("./Hdphp/Common/userConfig.php","./App/Home/Config/config.php");
//		复制控制器
		copy("./Hdphp/Common/IndexController.php", "./App/Home/Controller/IndexController.php");
//		复制视图
		copy("./Hdphp/Common/index.php", "./App/Home/View/Index/index.php");
		
	}
//	载入核心文件
	private static function loadCore(){
//		libs (框架核心文件：函数库，控制器，应用类)
		require "Hdphp/Libs/functions.php";
//		Org (第三方类库)
		require "Hdphp/Org/smarty/smarty.class.php";
//		载入smartyview
		require "Hdphp/Libs/SmartyView.php";
		//载入总控制器
		require "Hdphp/Libs/Controller.php";
		//载入应用类App.php
		require "Hdphp/Libs/App.php";
	}

}
Hd::run();